CodeCrawler - Lessons Learned in Building a Software Visualization Tool

نویسنده

  • Michele Lanza
چکیده

Software visualization tools face many challenges in terms of their implementation, including scalability, usability, adaptability, and durability. Such tools, like many other research tools, tend to have a short life cycle and are vulnerable to software evolution processes because of the complex problem domain and the constantly changing requirements which are dictated by research goals. In this paper we discuss the implementation of the software visualization tool CodeCrawler according to five criteria, namely the overall architecture, the internal architecture, the visualization engine, the metamodel and the interactive facilities. This discussion generates implementation recommendations and design guidelines that hold for our tool and the class of tools its stands for. We then also extract common design guidelines and recommendations that apply for other software visualization and general reverse engineering tools as well, and hope that these insights can be used fruitfully by other researchers in this field.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

The Small Project Observatory: Visualizing software ecosystems

Software evolution research has focused mostly on analyzing the evolution of single software systems. However, it is rarely the case that a project exists as standalone, independent of others. Rather, projects exist in parallel within larger contexts in companies, research groups or even the open-source communities.We call these contexts software ecosystems. In this paper, we present the Small ...

متن کامل

Data Visualization and Large Nursing Datasets

ew data visualization software applications allows for the discovery of patterns and trends in large datasets that might not be apparent with traditional data visualization approaches. The purpose of this research was to data mine an existing large dataset utilizing software developed for high-end visual applications to determine whether new patterns or trends that were not evident in prior ana...

متن کامل

FAnToM - Lessons Learned from Design, Implementation, Administration, and Use of a Visualization System for Over 10 Years

Scientific visualization has become a central tool in many research areas since it has been established as a research discipline in 1987 [2]. Naturally, this development resulted in software tools specifically tailored for the visualization task at hand. While many such tools exist, the design choices underlying them vary greatly. This abstract describes some aspects of the FAnToM visualization...

متن کامل

“ Meta - models and Tools for Evolution Towards Component Systems

a) Summary of results This project was concerned with developing tools and models to support the transition towards component-based software development. Results achieved in this project can be grouped according to the themes of the original project proposal: • Towards a Component Meta Model First we consider results related to modeling, manipulating and reasoning about software systems in orde...

متن کامل

Polymetric Views - A Lightweight Visual Approach to Reverse Engineering

Reverse engineering software systems has become a major concern in software industry because of their sheer size and complexity. This problem needs to be tackled since the systems in question are of considerable worth to their owners and maintainers. In this article, we present the concept of a polymetric view, a lightweight software visualization technique enriched with software metrics inform...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2003